/* // 读取目录下的内容的基本操作
let fs = require('fs')
fs.readdir('../readfile',function(err,files) {
    if (err) {
        console.log("读取文件目录：",err)
    } else {
        console.log("成功读取文件目录：",files) // 以数组的形式返回，目录里面的文件
    }
}) */



/* // 结合读写操作，把目录里面的内容写到新的文件里

 // 第一步引入封装好的模块文件
 let util = require('./util')

 //读取目录操作
 function readDirList (dirPath,writePath) {
    let fs = require('fs') 
    fs.readdir(dirPath,function(err,files) {
        if (err) {
            console.log('读取目录文件失败：',err)
        } else {
            console.log('读取目录文件成功：',files)
            files.forEach(async (item) => {
                let content = await util.ReadFiles(dirPath +'/' + item)
                await util.writeFiles(writePath,content)
            })
        } 
    })
 }
 readDirList('../readfile','writeContent.txt') */


 // 使用终端提示，对文件进行操作
 let readLine = require('readline')
 let util = require('./util')
const { stdout, stdin } = require('process')
 
 // 创建实例化接口对象
 let read = readLine.createInterface({
     output:stdout,
     input:stdin
 })

function lsQuestion(title) {
    return new Promise(function(resolve,reject) {
        read.question(title,function (answer) {
            resolve(answer)
        })
    })
} 

async function createPacjson () {
   let name = await lsQuestion('姓名：')
   let age = await lsQuestion('年龄：')
   let occupation = await lsQuestion('职业：')
   let content = `
    {
        name: '${name}';
        age: '${age}';
        occupation: '${occupation}'
    }
   `
   await util.writeFiles('./testObjVal.js',content)
   read.close() // 写入完成，需要关闭操作
}
createPacjson()
read.on('close',function() { // 关闭的监听，并退出程序
    console.log('写入文件完成，关闭写入操作！！！')
    process.exit() 
})